/* 微信公众号：嵌入式大杂烩 */
#include <stdio.h>
 
typedef unsigned int  uint32_t;
typedef unsigned char uint8_t;
 
union bit32_data
{
    uint32_t data;
    struct 
    {
        uint8_t byte0;
        uint8_t byte1;
        uint8_t byte2;
        uint8_t byte3;
    }byte;
};
 
int main(void)
{
    union bit32_data num;
    
    num.data = 0x12345678;
 
    printf("byte0 = 0x%x\n", num.byte.byte0);
    printf("byte1 = 0x%x\n", num.byte.byte1);
    printf("byte2 = 0x%x\n", num.byte.byte2);
    printf("byte3 = 0x%x\n", num.byte.byte3);
 
    return 0;
}
 
